package dto

// UserCreateRequest 创建用户请求
type UserCreateRequest struct {
	Username string `json:"username" binding:"required,min=3,max=50" example:"john_doe"`          // 用户名 (3-50字符)
	Email    string `json:"email" binding:"required,email" example:"john@example.com"`          // 邮箱地址
	Password string `json:"password" binding:"required,min=6" example:"password123"`             // 密码 (至少6字符)
}

// UserUpdateRequest 更新用户请求
type UserUpdateRequest struct {
	Username string `json:"username" binding:"omitempty,min=3,max=50" example:"john_doe_new"`   // 用户名 (3-50字符，可选)
	Email    string `json:"email" binding:"omitempty,email" example:"john.new@example.com"`     // 邮箱地址 (可选)
}

// UserResponse 用户响应
type UserResponse struct {
	ID        uint   `json:"id" example:"1"`                                                    // 用户ID
	Username  string `json:"username" example:"john_doe"`                                        // 用户名
	Email     string `json:"email" example:"john@example.com"`                                  // 邮箱地址
	CreatedAt string `json:"created_at" example:"2024-01-01T00:00:00Z"`                         // 创建时间
	UpdatedAt string `json:"updated_at" example:"2024-01-01T00:00:00Z"`                          // 更新时间
}

